package com.brillilab.domain.vo.instrument;

import com.brillilab.domain.po.lab.LabMember;
import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Data;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

@Data
public class InstrumentVo implements Serializable {

    private static final long serialVersionUID=1L;

    /**
     * 仪器ID
     */
    private Long id;
    /**
     * 实验室ID
     */
    private Long labId;
    /**
     * 责任人ID
     */
    private Long dutyId;
    /**
     * 仪器名称
     */
    private String name;
    /**
     * 仪器图片URL
     */
    private String image;
    /**
     * 仪器详情描述
     */
    private String description;
    /**
     * 状态 0 停用，1 正常
     */
    private Integer state;
    /**
     * 是否被删除 0 已删除，1未删除
     */
    private Integer delete;
    /**
     * 实验室名称（冗余）
     */
    private String labName;
    /**
     * 责任人姓名（冗余）
     */
    private String dutyName;
    /**
     * 编号
     */
    private Integer no;
    /**
     * 可使用成员ID数组
     */
    private Long[] labMemberIds;
    /**
     * 使用人群列表ID
     */
    private Long accessGroupId;
    /**
     * 预约列表
     */
    private List<AppointmentVo> appointments =new ArrayList<>(0);
    /**
     * 维护列表
     */
    private List<MaintenanceVo> maintenances =new ArrayList<>(0);

    private List<LabMember> labMembers =new ArrayList<>(0);

    private Boolean isAll;

    private Boolean usable;
}

